//
// Created by Administrator on 2022/1/7.
//
#include "stdio.h"

// 文件作用域
int global_var = 0;

void LocalStaticVar(void) {
    //静态类型
    //1.作用域全局，内存不会因为函数和块退出而销毁
    //2.没有默认初值
    static int static_var = 0;
    //局部变量使用时，必须初始化，没有默认初值
    int none_static_var = 0;
    printf("static_var:%d\n", static_var++);
    printf("none_static_var:%d\n", none_static_var++);
}

double Sort(int size, int array[size]);

int main() {
    //自动变量(自动内存销毁)
    auto int value = 0;
    //块作用域
    {
        auto int a = 0;
    }
    LocalStaticVar();
    LocalStaticVar();
    LocalStaticVar();
    LocalStaticVar();
    return 0;
}

/**
 *
 * @param parameter 寄存器变量(生成的是一段汇编指令)，我们一般不这么干
 */
void PassByRegister(register int parameter) {
    printf("%d\n", parameter);
}